#!/usr/bin/python3
# _*_ coding: utf-8 _*_
#
# Copyright (C) 2024 - 2024 heihieyouheihei, Inc. All Rights Reserved 
#
# @Time    : 2024/9/9 18:26
# @Author  : Yuyun
# @File    : 加油站.py
# @IDE     : PyCharm

"""
在一条环路上有 N 个加油站，其中第 i 个加油站有汽油 gas[i] 升。
你有一辆油箱容量无限的的汽车，从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发，开始时油箱为空。
如果你可以绕环路行驶一周，则返回出发时加油站的编号，否则返回 -1。

说明:
如果题目有解，该答案即为唯一答案。
输入数组均为非空数组，且长度相同。
输入数组中的元素均为非负数。

示例 1: 输入:
gas = [1,2,3,4,5]
cost = [3,4,5,1,2]
输出: 3
解释:
从 3 号加油站(索引为 3 处)出发，可获得 4 升汽油。此时油箱有 = 0 + 4 = 4 升汽油
开往 4 号加油站，此时油箱有 4 - 1 + 5 = 8 升汽油
开往 0 号加油站，此时油箱有 8 - 2 + 1 = 7 升汽油
开往 1 号加油站，此时油箱有 7 - 3 + 2 = 6 升汽油
开往 2 号加油站，此时油箱有 6 - 4 + 3 = 5 升汽油
开往 3 号加油站，你需要消耗 5 升汽油，正好足够你返回到 3 号加油站。
因此，3 可为起始索引。

示例 2: 输入:
gas = [2,3,4]
cost = [3,4,3]
输出: -1
解释: 你不能从 0 号或 1 号加油站出发，因为没有足够的汽油可以让你行驶到下一个加油站。
我们从 2 号加油站出发，可以获得 4 升汽油。 此时油箱有 = 0 + 4 = 4 升汽油。
开往 0 号加油站，此时油箱有 4 - 3 + 2 = 3 升汽油。
开往 1 号加油站，此时油箱有 3 - 3 + 3 = 3 升汽油。
你无法返回 2 号加油站，因为返程需要消耗 4 升汽油，但是你的油箱只有 3 升汽油。因此，无论怎样，你都不可能绕环路行驶一周。
"""
class Solution:
    """
    贪心策略
    局部最优：当前累加rest[i]的和curSum一旦小于0，起始位置至少要是i+1，因为从i之前开始一定不行。
    全局最优：找到可以跑一圈的起始位置
    """
    def gas_station(self, gas, cost):
        gas_sum = sum(gas)
        cost_sum = sum(cost)
        curr_sum = 0
        index = 0
        result = 0
        #   总加油量 > 总耗油量，才能跑完一圈
        if cost_sum - gas_sum <= 0:
            while index < len(gas):
                #   截至index位置的加油量 - 耗油量 之和，若小于0，则不能选择index以前位置出发
                curr_sum += gas[index] - cost[index]
                if curr_sum < 0:
                    index += 1
                    curr_sum = 0
                    result = index  #   选择index + 1位置出发
                    continue
                index += 1
        else:
            return -1
        return result

if __name__ == "__main__":
    gas = list(map(int, input().split(',')))
    cost = list(map(int, input().split(',')))
    solution = Solution()
    result = solution.gas_station(gas, cost)
    print(result)